/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package bean;

import java.io.Serializable;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.*;
import javax.swing.JLabel;
import javax.swing.Timer;

/**
 *
 * @author Robert Alvarado
 */
public class Reloj extends JLabel {

    private Timer timer;
    int tiempo = 0;
    int tiempo2 = 0;
    int tiempo3 = 0;
    private String MSegundo = "00";
    private String Segundo = "0";
    private String Minuto = "0";
    String Texto = "00:00:00";

    public void actualizacion(final JLabel L) {

        timer = new Timer(1, new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                tiempo++;
                MSegundo = Integer.toString(tiempo);
                if (tiempo == 59) {
                    tiempo2++;
                    tiempo = 0;
                    Segundo = Integer.toString(tiempo2);
                    if (tiempo2 == 59) {
                        tiempo3++;
                        tiempo2 = 0;
                        Minuto = Integer.toString(tiempo3);
                    }
                }

                if (Integer.parseInt(Minuto) <= 9) {
                    Texto = "0" + Minuto + ":";
                } else {
                    Texto = Minuto + ":";
                }
                if (Integer.parseInt(Segundo) <= 9) {
                    Texto = Texto + "0" + Segundo + ":";
                } else {
                    Texto = Texto + Segundo + ":";
                }
                if (Integer.parseInt(MSegundo) <= 9) {
                    Texto = Texto + "0" + MSegundo;
                } else {
                    Texto = Texto + MSegundo;
                }
                L.setText(Texto);

            }
        });
        
    }

    public void Parar() {
        timer.stop();
    }
    
    public void Iniciar(){
        timer.start();
    }
    
    
    
    public void Reiniciar(JLabel L){
        
        this.Minuto = "0";
        this.Segundo = "0";
        this.MSegundo = "0";
        tiempo = 0;
        tiempo2 = 0;
        tiempo3 = 0;
        Texto = "00:00:00";
        L.setText(Texto);
    }
}
